ab7796431af29301e9a6612c2f6d1595bf1133cd,java/openapi/src/com/intellij/psi/util/MethodSignatureUtil.java,MethodSignatureUtil,getSuperMethodSignatureSubstitutor,#MethodSignature#MethodSignature#,217

Before Change


      PsiTypeParameter methoTypeParameter = methoTypeParameters[i];
      PsiTypeParameter superTypeParameter = superTypeParameters[i];
      final PsiClassType[] methoSupers = methoTypeParameter.getSuperTypes();
      final PsiClassType[] superSupers = superTypeParameter.getSuperTypes();
      if (methoSupers.length != superSupers.length) return null;
      for (int j = 0; j < methoSupers.length; j++) {
        PsiType type1 = methodSubstitutor.substitute(methoSupers[j]);

After Change


      }

      final Set<PsiType> superSupers = new HashSet<PsiType>();
      for (PsiClassType superSuper : superTypeParameter.getSuperTypes()) {
        superSupers.add(methodSubstitutor.substitute(PsiUtil.captureToplevelWildcards(result.substitute(superSuper), methoTypeParameter)));
      }
      if (!methoSupers.equals(superSupers)) return null;
    }